package com.vhans.db.model.vo.correlation;

import com.vhans.core.domain.Storage;
import com.vhans.db.model.vo.bandwidthgroups.BandwidthGroupsVO;
import com.vhans.db.model.vo.base.BaseVO;
import com.vhans.db.model.vo.example.ExampleVO;
import com.vhans.db.model.vo.image.ImageVO;
import com.vhans.db.model.vo.management.ManagementVO;
import com.vhans.db.model.vo.storage.StorageVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 已购买产品信息
 *
 * @author vhans
 */
@Data
@ApiModel(description = "已购买产品信息")
public class PurchasedInfo {

    @ApiModelProperty(value = "基本ID")
    private Integer id;

    /**
     * 存储ids信息
     */
    @ApiModelProperty(value = "存储信息ids")
    private String storageIds;

    /**
     * 基本信息
     */
    @ApiModelProperty(value = "基本信息")
    private BaseVO baseVO;

    /**
     * 实例信息
     */
    @ApiModelProperty(value = "实例信息")
    private ExampleVO exampleVO;

    /**
     * 镜像信息
     */
    @ApiModelProperty(value = "镜像信息")
    private ImageVO imageVO;

    /**
     * 带宽和安全组
     */
    @ApiModelProperty(value = "带宽和安全组")
    private BandwidthGroupsVO bandwidthGroupsVO;

    /**
     * 管理信息
     */
    @ApiModelProperty(value = "管理信息")
    private ManagementVO managementVO;

    /**
     * 存储信息
     */
    @ApiModelProperty(value = "存储信息s")
    private List<Storage> storages;
}
